当使用Subversion时,开发人员是否应该在主干上工作,或者主干应仅用于来自每个开发人员分支的合并并由持续集成服务观看?
我有一个受版本控制(SVN)的Visual Studio C#项目.我总是提交和更新项目没有任何问题.但是几个小时前,当我尝试启动/重建项目时,Visual Studio会抛出以下错误:
文件具有无效值"<<<<<<< .mine".路径中的非法字符.
我不知道如何解决这个问题.我该怎么办?
链接:
http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html
描述了在错误提交后回滚SVN目录的两种方法.这两个选项有什么区别
Revert changes from this revision
Revert to this revision
Run Code Online (Sandbox Code Playgroud)
作为测试,我添加了一个文件,使用"从此版本中恢复更改"回滚,并为"恢复到此版本"执行相同的过程,并且SVN日志的状态没有区别.
我错过了什么吗?
我正在开发一个没有trunk/branches/tags目录结构的项目 - 即.一切都在svn回购的根源.
我想创建一个trunk目录并在根目录中,并将根目录中的所有内容移动到新的trunk目录中.
做这个的最好方式是什么?
我考虑的第一件事是
svn mkdir trunk
(for each file or directory that is not called trunk: )
svn mv FILEorDIR trunk/
Run Code Online (Sandbox Code Playgroud)
但这有效地删除了每个文件,然后再次添加.有没有更好的办法?
谢谢.
我正在使用Subversion 1.5并在分支中有一个文件,我想合并到另一个分支.当我做一个svn merge http://path/to/file我得到一个错误,
无法替换目录.
这只是意味着Subversion无法做到这一点吗?
关于在subversion中提交合并的结果,我最近遇到了一个特别棘手的问题.我们的Subversion服务器是@ 1.5.0,我的TortoiseSVN客户端现在是@ 1.6.1.
我正在尝试将功能分支合并到我的主干中.合并似乎工作正常; 但是,提交失败,并显示以下错误消息.
Commit failed (details follow):
File
'flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as'
is out of date
'/svn/ibis/!svn/wrk/531d459d-80fa-ea46-bfb4-940d79ee6d2e/visualization/trunk/source/flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as'
path not found
You have to update your working copy first.
Run Code Online (Sandbox Code Playgroud)
我的工作箱是最新的.我甚至检查了一个新的文件夹到另一个文件夹,以确保没有任何本地混乱混乱合并.我已经对此做了一些研究,我认为部分问题是用户错误.我认为我们的问题是:
Subversion的书籍/团队明确不推荐所有这些内容.我们已经吸取了教训,现在已经了解了最佳实践.但是,我们首先需要合并并提交最新的分支.
什么是纠正我们遇到的问题的最佳方法?
删除主干和分支中的所有合并信息是否可行? 不,我已经这样做但它没有解决我上面的错误.
什么是git相当于svn status -u或更详细svn status --show-updates.该svn status --show-updates命令显示svn update命令将从服务器带来的更新.
谢谢!
我是Visual C#Studio的新手(实际上使用的是Express版,但是另一个开发人员正在使用完整版),我们正在使用版本控制(svn).
我可以将项目文件添加到存储库,因为这个repo只适用于使用Visual C#Studio的我们两个人.但感觉就像那里有一些无关的文件.有熟悉Visual C#Studio项目文件的人能告诉我哪些文件可以安全地被svn:忽略?
一些可疑文件:
我确定.sln是必需的,但这是什么.suo?和.csproj?在加载项目时,Visual C#Studio是否可以/应该生成这些内容?
我可以svn使用以下命令检出整个存储库:
svn co https://myaccount.svn.beanstalkapp.com/myapp/
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚提交单个文件的命令.如果我改变myapp/page1.html.
我怎样才能检入那个文件?
是否可以在Mac OS上以图形方式查看"svn diff"输出?
大多数图形差异程序允许您每次只查看一个文件.当你使用svn并且改变了10个文件时,这是非常不方便的.
对于Linux,我在" kompare "程序中找到了一个解决方案.我做:
svn diff > diffOut; kompare diffOut
Run Code Online (Sandbox Code Playgroud)
并且作为结果,我用图形化的工作计划和检查所有文件一次喜欢上了它显示图片.
Mac OS有同样的事吗?
PS"meld"程序似乎也是这样(或者它没有?),我已经尝试安装它,但是出现了错误.因此,我支持我无法在OSx 10.7下安装它.