在使用SVN的协作开发环境中检入BIN目录的最佳做法是什么?项目级参考是否应该从签入中排除?是否更容易添加所有bin目录?
我开发了很多DotNetNuke站点,似乎在多开发人员环境中,正确设置环境始终是一项艰巨的任务.
最终的目标(当然)是让一个新的开发人员从SVN签出中继,恢复DNN数据库,并让它只是'工作'......
目前,我为每个项目设置了根级存储库,如下所示:
Project1
Project2
Project3
Project5
Project5
Run Code Online (Sandbox Code Playgroud)
我想重新组织这个,以便不是每个项目的存储库,而是每个逻辑分组只有一个,然后项目只是这些"组存储库"中的文件夹,例如:
WebSites
Project1
Project2
DesktopApps
Project3
Libraries
Project4
Project5
Run Code Online (Sandbox Code Playgroud)
在保留现有存储库的历史的同时,这是否可行?我看了很多,但我能找到的只是在同一个存储库中移动文件夹,并将文件夹从存储库移动到新的存储库中.
无论如何它只适用于个人的东西,所以如果它只是一个直接的"不",它不是世界的尽头 - 但是知道所以我不仅仅是撞墙而已.
我希望svn update用来自服务器的文件覆盖我的本地文件,即使我的本地文件有修改,我想扔掉它们并使用远程存储库上的版本.
我怎么做?我试过svn update --force但它不起作用.
谢谢你的答案,所以我正在使用这样的恢复:
svn revert . -R
Run Code Online (Sandbox Code Playgroud)
这是我应该如何使用它?这样安全吗?我有一个同样速度的git存储库,我不希望svn .git为我腐败我!
家庭项目和文件的理由最适合哪种免费的源控制系统?
我正在考虑使用Subversion(因为我熟悉它).
家居项目的特点:
最有可能是单身人士会做出改变.(可能是一天(不是现在),我可能与我在其他城市的朋友分享项目)
我想存储其他文件(非编程文件)
Mercurial或GIT(分布式版本控制系统)能否比家庭项目中的颠覆更具优势?
我在主干和分支之间进行了合并.
在主干上,有一个文件夹,比方说模板/ Toto.
在分支上,除了文件夹Toto之外的所有东西都在那里(不是本地删除,Toto根本就不在repo中).
在我执行合并之后(我尝试了几次),我总是最终遇到了一个怪异的树冲突"本地删除,合并时传入编辑".但是,正如我所说,这不是本地删除.
解决这个问题的正确方法是什么?通过适当的,我绝对不是指Toto从主干到分支的手动副本.
我读了文档,但我仍然被卡住了.
我有一个脚本可以构建我的应用程序,将其上传到远程计算机,在那里运行性能测试并捕获我关心的一些指标.该脚本为我在工作区中进行的本地修改创建一个补丁文件,并将其与性能编号一起显示.这有助于我比较各种调整选项的效果.如果我想在以后重新创建我的工作区,我可以使用SVN修订版号和补丁.
svn diff不报告我添加到工作区的新文件,除非我先明确使用svn add它们.有没有办法创建一个包含新文件的补丁文件?
PS:这里有一个类似的问题,但没有得到充分回答,IMO.
如何在svn存储库中的文件上设置可执行位?
我试过了:
chmod +x sync.py
svn commit sync.py -m "Make sync.py executable"
Run Code Online (Sandbox Code Playgroud)
但这种变化没有传播.
如何在svn存储库中设置可执行位?
我知道这已被问过好几次,所以我为再次询问而道歉,但我只是想确定我理解不同合并之间的区别.
我是这个项目的唯一开发者,所以我并不担心过度编写其他人的工作.
我创建了这个项目的一个分支,因为我即将添加一些新功能,如果我需要修复当前代码中的任何错误,我不想处理半成品代码.因此trunk包含'稳定'版本,分支基本上是alpha/beta版本.
在我有机会真正开始这些变化之前,我最终修复了几个错误并将它们提交到分支构建.我想将分支合并回主干以提交这些修复,然后我可以开始在分支上进行的更改.
当我进入TortoiseSVN并选择合并时,我有两个选择:合并一系列修订或合并两个不同的树
第一个说它是因为我对分支或主干进行了修改,并希望将这些更改移植到另一个分支
第二个说当我想将两个不同分支的差异合并到我的工作副本中时.
当我尝试第一个选项时,从我选择的URL将选择我的分支和所有修订.单击下一步,当我单击测试时,我会对移动/删除/添加的某些文件产生树冲突.
当我使用头部修订使用第二个选项(使用测试合并)尝试相同的事情时,它似乎工作.哪种方法正确?或者他们都不正确我想做什么?
svn ×10
merge ×2
chmod ×1
conflict ×1
diff ×1
executable ×1
git ×1
mercurial ×1
patch ×1
tortoisesvn ×1