我已经在Windows环境中使用TortoiseSVN很长一段时间了.它似乎非常功能齐全,并且很好地集成到Windows shell中,更重要的是,对于很少或没有源代码控制经验的同事来说,它是相当轻松的. 但是,由于我们已经迁移到Windows Vista 64位,因此Tortoise非常错误并且似乎导致了很多explorer.exe异常和崩溃.这与旧版本的软件和最新版本(1.5.1 build 13563)都发生过.
我很好奇是否有人建议其他将在Windows上运行的Subversion客户端(特别是Vista 64bit).这里的开发人员使用各种文本编辑器,因此使用Visual Studio或Dreamweaver for SVN并不理想.
我听过很多关于Cornerstone的事情,如果它存在的话,我会喜欢类似Windows的东西.
我将Vista/explorer问题与Tortoise相关联,因为它们通常在我使用Tortoise中的功能时出现.有时打开"合并"屏幕将导致GUI开始表现得非常奇怪并最终挂起或崩溃.
我没有看到1.5.2 - 我现在正在安装,也许这将解决我的一些问题.
我真的很困惑.我想做一些事情a)看起来应该很简单,并且b)其他人必须一直做,但我无法找到在任何地方做到的最佳方式.
有一个包含一些第三方代码的外部存储库.我想获取代码版本1的副本并将其放在我自己的存储库中,然后根据自己的需要进行自定义.当该代码的第2版发布时,我希望能够使用所有版本2更改升级我的自定义版本,保留我的自定义.
我已经阅读了有关供应商分支的信息(http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html),但我不明白为什么要合并供应商代码的先前副本和新的供应商代码的副本需要如此复杂(即svn_load_dirs.pl).当然,如果第三方代码存储在SVN存储库中,那么有关已移动/已删除哪些文件的所有历史记录都是已知的,那么为什么需要告诉它手动更改了什么?
引用:
例如,您将有机会告诉脚本您知道libcomplex版本1.0中的math.c文件已在libcomplex 1.1中重命名为arithmetic.c.
我也读过(http://svn.haxx.se/users/archive-2006-04/0285.shtml)可以简单地在不同的存储库之间运行合并,但我不认为这是可能的,每当我尝试它时,它都失败了(尽管我本来可能做错了).
任何人都可以为我澄清这一点,并提出最佳解决方案吗?
除此之外,有没有合理的方法将整个git存储库转换为subversion?
我只能找到有关从 subversion 迁移到 git以及在两者之间交换更改集的信息,但不能将整个git存储库的简单转换为svn.
我正在寻找一个加密版本控制系统.基本上我想
在发送到服务器之前,将所有文件在本地加密.服务器永远不应该接收任何未加密的文件或数据.
其他所有功能的工作方式与SVN或CVS的功能几乎完全相同.
任何人都可以推荐这样的东西?我做了很多搜索,但我找不到任何东西.
可能重复:
对于家庭项目,Mercurial或Git(或其他DVCS)可以提供比Subversion更多的优势吗?
Git,Mercurial和Bazaar的相对优势和劣势是什么?
这些源控制系统有什么区别?对于小型2人项目哪一个最好?
有没有办法可以忽略我本地工作副本中的文件而不污染svn属性?我不希望我的本地忽略模式(例如临时文件)被发布到存储库并导致repo有很多无用的信息.
就像在git中一样,我可以使用.git/info/exclude.SVN中有类似的方法吗?
我需要重命名一个SVN分支,所以我做了:
$ svn move https://server/repos/myrepo/branches/oldbranch \
https://server/repos/myrepo/branches/newbranch
到目前为止,这么好 - 分支已经重命名.
麻烦的是,我们已经从这个分支检出了现有的沙箱,当我尝试更新时,我得到了这个错误:
$ svn update svn: Target path '/branches/oldbranch' does not exist
一个相当不言自明的错误.经过快速搜索,我认为我找到了解决方案:在分支重命名后重新定位SVN工作副本
麻烦的是,当我尝试发出该命令时,我得到另一个错误:
$ svn switch --relocate https://server/repos/myrepo/branches/oldbranch \
https://server/repos/myrepo/branches/newbranch
svn: Relocate can only change the repository part of an URL
据我所知,我使用的--relocate命令与Sander Rijken一样.有什么想法我得到这个错误?
假设我想为目录dir1设置svn:ignore属性,其中包含多个值file1,file2和file3.如何在不使用文本编辑器(设置属性值)的情况下通过命令行执行此操作?
我正在测试SVN.配置完成后,我可以成功添加/提交文件.
但是,我无法在文件和文件夹上看到状态图标.谁能告诉我为什么?
我需要将我的更改提交到存储库,但在这台笔记本电脑上(svn配置)我不是默认用户.
如何在svn config中将我的登录名和密码设置为默认值?
OS_X 10.9 svn,版本1.7.10(r1485443)