我需要实现版本控制,即使只是我在家里做的开发.我已经读过Subversion在过去几年中的优秀表现,并且正在努力学习这一点,直到我听说Git是即将推出的版本控制系统.
鉴于这种情况,我应该推迟看看哪一个出现在顶部?它们的相对优势是什么?
我注意到Git的一个问题是没有很多全功能的GUI,这对我团队中的许多用户来说很重要.
此外,不介意如何开始使用其中一个或另一个的建议.(教程等)
我想知道当前检出的文件或目录的修订版号是什么.有没有办法在Windows上的TortoiseSVN中执行此操作?
我支持许多使用Subversion来控制他们工作的.Net开发人员,但我们遇到了许多问题,这些问题似乎围绕着Visual Studio用于管理项目,调试等的其他文件.具体来说,似乎这些文件由于它们已经在回购中而导致冲突.我知道如何解决它们以及如何处理它们,但我需要知道"它们"是什么.
那么,Subversion可以忽略哪些文件/目录,以及为什么可以忽略它们?(也就是说这些文件做了什么?)
这是一个庞大的,相当无组织的ASP.Net站点,部署该站点是通过.svn更新,所以IIS需要动态编译的文件(我认为它就是这样),因为文件更改需要留在repo中.
我正在寻找一种有效的方法来获取整个SVN存储库或给定资源路径的唯一提交作者列表.我没有能够专门为此找到一个SVN命令(并且不要指望一个),但我希望有一个更好的方法,我到目前为止在终端(在OS X上)尝试过:
svn log --quiet | grep "^r" | awk '{print $3}'
svn log --quiet --xml | grep author | sed -E "s:</?author>::g"
Run Code Online (Sandbox Code Playgroud)
这些中的任何一个都会为每行提供一个作者姓名,但它们都需要过滤掉相当多的额外信息.它们也不处理相同作者名称的重复,因此对于很少作者的许多提交,有大量冗余流过网络.通常我只想看到唯一的作者用户名.(实际上,有时候推断每个作者的提交次数可能很方便,但即使在这些情况下,如果聚合数据的发送也会更好.)
我通常使用仅限客户端访问,因此svnadmin命令不太有用,但如果有必要,我可能会在必要时或者更高效的情况下特别关注存储库管理员.我正在使用的存储库有成千上万的提交和许多活跃的用户,我不想给任何人带来不便.
我的机器上有一个存储库的工作副本,我知道它已在服务器上更新.我想知道如何通过使用svn命令行参数来获取新版本和工作副本中的版本之间的区别.
有没有办法让我这样做?
有人可以解释Tortoise SVN在冲突文件上的以下两个选项之间的区别:
在旁注.为什么到目前为止还没有人将这种令人困惑的术语用作错误?
我有一个包含许多子目录的目录.在每个文件夹中都有一个subversion文件夹(.svn).
Windows中是否有命令将通过每个文件夹和子目录并删除.svn文件夹?
或者我必须手动创建脚本吗?
SVN checkout和SVN导出之间的确切区别是什么?
据我所知,export不包含包含元数据的.svn目录,checkout包含.svn目录.然而,我的同事最近遇到了这个问题,从结账和从SVN回购导出的资源编译的东西有不同的行为.它们都编译正确,但是从svn export工作中编译的那个,但是签出的那个根本不起作用.
PS:正在编译的东西是在嵌入式设备中使用的Linux 2.4内核.图像正确编译和加载,但签出的图像不起作用.它会在insmod期间导致内核崩溃.为什么会发生这种情况?
PPS:我们尝试使用校验和和差异工具来检查从SVN导出和签出的两个目录之间的区别.除.svn目录外,它们都是相同的.
有没有办法找到trunk和说一个分支之间的差异0.4.x?
我需要创建一个标签 - 但是我不记得我的最新修正是在主干还是分支中完成的.
我想知道将代码从SVN存储库移动到GIT存储库的推荐方法,以便我们转换开发人员团队并开始使用GIT.
我们可以进行转换并在SVN存储库中完成所有提交吗?
此外,我们的团队目前对SVN感到满意,但是,他们不知道GIT中的分支比SVN容易得多,在哪里可以找到一个证明GIT在分支方面具有强大功能的实际例子?
svn ×10
tortoisesvn ×3
diff ×2
git ×2
command-line ×1
commit ×1
dvcs ×1
export ×1
git-svn ×1
ignorelist ×1
linux ×1
metadata ×1
svn-checkout ×1
unique ×1
username ×1
windows ×1