标签: version-control

什么是版本控制包含MediaWiki和WordPress安装的网站开发项目的好方法?

我试图找出包含MediaWiki和WordPress安装的网站的版本控制程序.我刚开始考虑这些问题,我可能会问太快和模糊的问题.

说网站的根目录是

~/public_html
Run Code Online (Sandbox Code Playgroud)

有各种静态HTML页面

~/public_html/page1.html
~/public_html/dir/page2.html
...
Run Code Online (Sandbox Code Playgroud)

还有MediaWiki的安装

~/public_html/wiki/
Run Code Online (Sandbox Code Playgroud)

和WordPress

~/public_html/blog/
Run Code Online (Sandbox Code Playgroud)

以及可能具有数据库后端的其他webapp.

还有一些问题我不清楚

  • 如果我使用Subversion,我的第一步是什么?由于我已经在我的Web服务器计算机上运行了/ public_html,我是否需要首先将完整的/ public_html下载到我的本地开发计算机,然后将其作为项目提交到我的svn服务器(单独)?我有其他软件项目使用subversion进行版本控制.

  • 如果我使用Subversion,当我部署时,我只是检查一下,即服务器使用的网站是否是存储库的工作副本?MediaWiki和WordPress会被正确版本化吗?还有.svn目录呢?这不会暴露吗?

  • 除了版本控制/ public_html中的文件如何以与public_html中的文件精简的方式备份数据库?

  • 如果我使用Mercurial,我可以使用public_html作为存储库,并不一定需要克隆存储库?

svn version-control mercurial

1
推荐指数
1
解决办法
2283
查看次数

如何防止版本控制跟踪临时文件?

我正在使用Mercurial来编写我的源代码版本,并且对它很新,并且仍在了解它的功能.我通过添加整个文件夹和所有子目录将我的源添加到存储库.

问题是现在我有临时文件显示为'已更改'.我意识到我根本不需要跟踪这些临时文件.有什么方法我可以告诉mercurial忘记具有特定扩展名的所有文件,例如.~temp?

version-control mercurial

1
推荐指数
1
解决办法
114
查看次数

我们不应该频繁使用subversion并对源进行大的更改吗?

我们有很多xml文件,我们正在检查一个subversion存储库(比方说30,000).我们对这些文件执行转换,这有时会导致很大的差异.在这个开发阶段,我们经常看到xml的完全重写/重构.之后,变化将是微妙的,我们当然希望受益于版本控制系统提供的所有功能; 然而,现在颠覆正在制造问题.具体而言,更新,合并,创建大规模冲突,这几乎是不可能解决的.我们现在应该不使用subversion来管理这个XML吗?或者(希望)有人可以推荐一种更好的方法来保持所有开发人员同步(我们都需要XML)并最终保持其版本正确.

svn version-control

1
推荐指数
1
解决办法
86
查看次数

谁写了代码?Svn代码跟踪系统

我最近遇到了一段代码,我觉得这很有趣.除了有趣之外,我还需要找出谁检查了那段代码,以保持我们的应用程序的代码质量.

是否有机制从svn挖掘代码的所有者?因此,如果我突出显示一段代码,我可以获取有关签入时间和提交时间的信息.

svn version-control

1
推荐指数
1
解决办法
358
查看次数

1
推荐指数
1
解决办法
83
查看次数

在Windows下的svn提交中更改了多少文件?

如何在提交时获取更改的文件数量,我们使用的是towise svn(Windows 7),但似乎它没有该功能.有没有办法找出有多少文件被更改而不手动计算?

svn version-control tortoisesvn

1
推荐指数
2
解决办法
1656
查看次数

Mercurial:在添加之前检查要添加的文件

我想确保我的正则表达式在.htignore中正常工作.在将文件添加到存储库之前,我想查看hg add将添加哪些文件命令.我怎样才能做到这一点?

version-control mercurial repository

1
推荐指数
1
解决办法
88
查看次数

你如何在Git中"抄袭"

我有一些情况需要'copyout'我的代码的旧版本(提交)与我当前的代码并排比较.

该操作需要的不仅仅是简单地在分支之间交换,这不提供并发访问.

copyout从Git 做一个旧提交的好方法是什么,以便我获得旧版本的"off-repo"副本?

需要明确的是:这不是代码审查风格的比较,而是将正在运行的软件与闪烁的所有灯光,正在播放的视频,用户交互等进行比较. - 需要完整的副本.

git testing version-control

1
推荐指数
1
解决办法
148
查看次数

您使用什么命令来使用Mercurial刷新开发环境?

我想我正在学习一些倒退.我对git很满意,直到我最近的项目才使用mercurial.

困扰我的一件事是,由于未跟踪的文件错误,有时我似乎无法刷新我的开发环境.我真的不在乎是否在开发服务器上跟踪/取消跟踪文件.我只想从bitbucket中获取最新的repo状态.

不幸的是,我有时最终会诉诸于nuking应用程序并重新克隆.通常情况下,这不会是一个很大的交易,但每次我执行此操作时都需要添加回应用程序的依赖项,因为它们不存储在repo中.

用git我会跑......

git reset --hard; git checkout master -f; git pull; git checkout origin/master -f
Run Code Online (Sandbox Code Playgroud)

什么是mercurial等价物?我试过了...

hg revert --all; hg pull; hg update;
Run Code Online (Sandbox Code Playgroud)

这似乎有点像我期望的那样有效.当它不起作用时,由于未跟踪的文件错误而中止.我正在寻找一直有效的东西.

version-control mercurial

1
推荐指数
1
解决办法
1433
查看次数

断开版本控制

我的团队在断开模式下工作.即他们开发应用程序并在公司网络内部使用SVN来管理代码的版本控制.

我坐在客户办公室,无法从客户机器直接访问我公司的网络.我维护自己的SVN,每天检查从我的团队收到的代码丢弃,并对代码进行更改.

我在这种操作模式中面临两个问题.

  1. 如果我的团队删除/重命名某些文件,我只是将从我的团队收到的新代码粘贴到我的工作副本上.删除的文件仍保留在我的工作副本中.
  2. 为了避免问题一个..我让他们发给我补丁文件.补丁文件的成功率更高,但无法解决二进制文件问题.因此,如果我的团队在代码库中添加了新的images/xls模板等,我不会通过补丁文件获取它们.2.

因此,我开始觉得两个断开连接的SVN存储库不适合我的情况.

  • 你们之前有过这种情况吗?
  • 你做了什么?
  • SVN中有什么东西可以帮助我吗?
  • 或者是否有另一个版本控制系统可以帮我解决这个问题?
  • 如果是,您能指点我在VCS中的相关命令吗?

免费替代品是首选.

svn git version-control mercurial dvcs

1
推荐指数
1
解决办法
383
查看次数

标签 统计

version-control ×10

svn ×6

mercurial ×5

git ×3

cvs ×1

dvcs ×1

history ×1

repository ×1

testing ×1

tortoisesvn ×1