相关疑难解决方法(0)

每个开发人员应该知道的基本清晰概念是什么?

每个开发人员应该知道的Clearcase版本控制系统的核心概念是什么?

clearcase

65
推荐指数
4
解决办法
9万
查看次数

意外结账后取回更改?

以下是我的回购的状态.

[~/rails_apps/jekyll_apps/nepalonrails (design)?] ? gst
# On branch design
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   _layouts/default.html
#   deleted:    _site/blog/2010/04/07/welcome-to-niraj-blog/index.html
#   deleted:    _site/blog/2010/04/08/the-code-syntax-highlight/index.html
#   deleted:    _site/blog/2010/05/01/showing-demo-to-kalyan/index.html
#   deleted:    _site/config.ru
#   deleted:    _site/index.html
#   deleted:    _site/static/css/style.css
#   deleted:    _site/static/css/syntax.css
#   modified:   static/css/style.css
#
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

我突然做了git …

git git-checkout

58
推荐指数
7
解决办法
5万
查看次数

描述使用版本控制(VCS或DVCS)的工作流程

我想在使用vcs或dvcs时学习其他人的工作流程.

请描述您处理以下任务的策略:

  • 实现功能
  • 修复错误(在开发和部署应用程序期间)
  • 代码审查
  • 重构代码(后代码审查)
  • 合并补丁
  • 发布新版本的应用程序(桌面,网络,移动设备,您会以不同的方式对待它们吗?)

您可以随意组织您的答案,不按任务分组,但按照您认为相关的任何分组,但请通过VCS/DVCS进行组织(请不要混用它们).

谢谢.

svn git mercurial dvcs

51
推荐指数
2
解决办法
6346
查看次数

为什么Kiln基于Mercurial,而不是其他(D)VCS

选择Mercurial作为FogCreek Kiln的基础是什么原因,FogCreek Kiln是一个源代码管理系统,具有紧密集成的代码审查和FogBugz集成?

为什么Mercurial,而不是其他(分布式)版本控制系统,如Bazaar,Git或Monotone,或创建自己的版本控制系统,如Fossil(分布式软件配置管理,包括bug跟踪和维基)呢?

使FogCreek选择Mercurial作为Kiln引擎的功能是什么?

version-control mercurial dvcs kiln

39
推荐指数
5
解决办法
1万
查看次数

Git如何节省空间并且同时快速?

我刚刚在http://blip.tv/play/Aeu2CAI上看到了第一个Git教程.

Git如何存储所有文件的所有版本,以及它如何在空间上比Subversion更经济,而Subversion只保存最新版本的代码?

我知道这可以使用压缩来完成,但这会以速度为代价,但这也说Git要快得多(尽管它获得最大值的是它的大部分操作都处于脱机状态).

所以,我猜是这样的

  • Git广泛压缩数据
  • 它仍然更快,因为uncompression + work仍然比network_fetch + work

我对么?甚至接近?

compression git version-control performance github

37
推荐指数
2
解决办法
2万
查看次数

使用eclipse进行单人项目的版本控制?

我目前正在研究几个项目(至少开发部分只由我完成:).将Eclipse与不同的Java,R,SQL和其他源文件一起使用我想知道什么版本的控制系统最适合我.

当时Eclipse IDE的历史似乎已经足够了,但我不确定这是否会在一个月/一年内成立......

你会推荐什么解决方案?为什么?

更确切地说:如果我决定使用完整版控制系统,我肯定会使用SVN或git.但我不确定是否有必要......

small update: has the release of Eclipse Helios added new opinions?
Run Code Online (Sandbox Code Playgroud)

java eclipse version-control project-management r

17
推荐指数
3
解决办法
1万
查看次数

如何衡量网络性能(如何对网络协议进行基准测试)

首先,有点背景.分布式版本控制系统(DVCS)有许多不同的比较,它们比较存储库的大小或基准操作速度.我没有找到任何可以对各种DVCS的网络性能进行基准测试,以及所使用的各种协议......除了测量涉及网络的操作(命令)的速度,如'clone','pull'/'fetch'或'push'.

我想知道你怎么做这样的比较; 如何衡量应用程序的网络性能,或如何测试网络协议.我在这里设想还测量性能对网络带宽和网络延迟(ping时间)的依赖性; 一些协议以更多往返交换(协商)的形式牺牲等待时间以发送最小所需的最终"包".

如果可能的话,我宁愿只涉及一台计算机的解决方案.我想看看开源解决方案,在Linux上工作.但我也欢迎更通用的答案.

首选操作系统: Linux
首选语言: C,Perl,shell脚本


可能的测量:

  • 在一个会话中从服务器传输到客户端以及从客户端传输到服务器的总字节数; 这也可以用来衡量协议的开销(带宽)
  • 一次交易中的往返次数(延迟)
  • 从网络带宽和网络延迟(ping时间)的网络操作速度(克隆/拉/推)所需的时间依赖性

如何进行此类测量(此类基准测试)?


添加02-06-2009:
最简单的基准测试(测量)将是time命令的网络版本,即运行的命令将给出我传输的字节数,以及执行给定命令期间的往返/网络连接数.


添加09-06-2009:上面提到的网络版命令解决方案的虚构输出
示例time如下所示:

$ ntime git clone -q git://git.example.com/repo.git
...
bytes sent: nnn (nn kiB), bytes received: nnn (nn kiB), avg: nn.nn KB/s
nn reads, nn writes
Run Code Online (Sandbox Code Playgroud)

请注意,它只是一个示例输出,详细说明了可能想要获得的信息类型.


添加09-06-2009:
看起来我想要的一些东西可以使用dummynet,工具(最初)来测试网络协议......

benchmarking networking profiling network-programming network-protocols

12
推荐指数
2
解决办法
2万
查看次数